<?php
	function adicionarAnuncio($conn, $idEpoca, $assunto, $texto, $dataInicio, $dataFim)
	{
		
		$errors = array();
		$idAutor = $_SESSION["id"];
		$idEpoca = $conn->real_escape_string($idEpoca);
		$assunto = $conn->real_escape_string($assunto);
		$texto = $conn->real_escape_string($texto);
		$dataInicio = $conn->real_escape_string($dataInicio);
		$dataFim = $conn->real_escape_string($dataFim);
		
		$query = "INSERT INTO `avisos_tbl` (`id_autor`, `id_epoca`, `assunto`, `texto`, `privado`, `data_criacao`, `data_mod`, `data_ini`, `data_fim`) VALUES ($idAutor, ".(($idEpoca == -1) ? "NULL" : $idEpoca).", '".iconv("utf-8", "windows-1252", $assunto)."', '".iconv("utf-8", "windows-1252", $texto)."', 0, NOW(), NULL, '$dataInicio', '$dataFim')";
		
		$conn->query($query);
		
		if ($conn->affected_rows == 0)
			$errors[] = "Ocurreu um erro ao tentar adicionar o novo anuncio: $conn->error";
		
		return $errors;
	}
	
	function editarAnuncio($conn, $idAnuncio, $idEpoca , $assunto, $texto, $dataInicio, $dataFim)
	{
		$errors = array();
		$idEpoca = (($idEpoca == "-1") ? "NULL" : $idEpoca);
		$assunto = $conn->real_escape_string($assunto);
		$texto = $conn->real_escape_string($texto);
		$dataInicio = $conn->real_escape_string($dataInicio);
		$dataFim = $conn->real_escape_string($dataFim);
		
		$query = "UPDATE `avisos_tbl` SET `id_epoca` = $idEpoca, `assunto` = '".iconv("utf-8", "windows-1252", $assunto)."', `texto` = '".iconv("utf-8", "windows-1252", $texto)."', `data_mod` = NOW(), `data_ini` = '$dataInicio', `data_fim` = '$dataFim' WHERE `id` = $idAnuncio";
		
		$conn->query($query);
		
		if ($conn->affected_rows <= 0)
			$errors[] = "Ocorreu um erro ao tentar editar a epoca: $conn->error";
		
		return $errors;
	}
	
	function getAnuncios($conn)
	{
		$query = "SELECT `av`.`id` , `ad`.`nome` , `av`.`id_epoca` , `ep`.`nome` , `av`.`assunto` , `av`.`texto` , `av`.`data_ini` , `av`.`data_fim` FROM ((`avisos_tbl` `av` JOIN `administradores_tbl` `ad` ON `av`.`id_autor` = `ad`.`id`) LEFT JOIN `epocas_tbl` `ep` ON `av`.`id_epoca` = `ep`.`id`)";
		
		return $conn->query($query);
	}
	
	function addEditAnuncioOmissao($conn, $assunto, $texto)
	{
		$errors = array();
		$idAutor = $_SESSION["id"];
		$assunto = $conn->real_escape_string($assunto);
		$texto = $conn->real_escape_string($texto);
		
		$rs = getAnuncioOmissao($conn);
		
		if ($rs->num_rows == 0)
			$query = "INSERT INTO `avisos_tbl` (`id`, `id_autor`, `id_epoca`, `assunto`, `texto`, `privado`, `data_criacao`, `data_mod`, `data_ini`, `data_fim`) VALUES (-1, $idAutor, NULL, '".iconv("utf-8", "windows-1252", $assunto)."', '".iconv("utf-8", "windows-1252", $texto)."', 0, NOW(), NOW(), NOW(), NULL)";
		else
			$query = "UPDATE `avisos_tbl` SET `id_autor` = $idAutor, `assunto` = '".iconv("utf-8", "windows-1252", $assunto)."', `texto` = '".iconv("utf-8", "windows-1252", $texto)."', `data_mod` = NOW() WHERE `id` = -1";
		$conn->query($query);
		
		if ($conn->affected_rows <= 0)
			$errors[] = "Ocurreu um erro ao tentar adicionar o novo anuncio: $conn->error";
		
		return $errors;
	}
	
	function getAnuncioOmissao($conn) {
		
		$query = "SELECT `av`.`id` , `ad`.`nome` , `av`.`id_epoca` , `ep`.`nome` , `av`.`assunto` , `av`.`texto` , `av`.`data_ini` , `av`.`data_fim` FROM ((`avisos_tbl` `av` JOIN `administradores_tbl` `ad` ON `av`.`id_autor` = `ad`.`id`) LEFT JOIN `epocas_tbl` `ep` ON `av`.`id_epoca` = `ep`.`id`) WHERE `av`.`id` = -1";
		
		return $conn->query($query);
	}